Fix removal of file locks on MS-Windows 9X
authorEli Zaretskii <eliz@gnu.org>
Thu, 13 Jun 2024 07:24:21 +0000 (10:24 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 13 Jun 2024 07:24:21 +0000 (10:24 +0300)
commit0007231a7805abce945349c7c9c75b45155bda5c
tree615ac5e2c6794b3f94db7ac9346e569d16825aff
parent94bcd7964bbb20bc8ff8a91a9656452a97139d60
Fix removal of file locks on MS-Windows 9X

A new Windows-specific function for validating process ID
is introduced that does TRT with possibly negative PID
values returned by 'getpid' on Windows 9X and also with
values larger than INT_MAX, since PID on Windows is
actually an unsigned 32-bit value.
* src/w32proc.c (w32_valid_process_id): New function.
* src/w32common.h (VALID_PROCESS_ID): Define for WINDOWSNT.
* src/filelock.c [WINDOWSNT]: Include w32common.h.  (Bug#71477)
src/filelock.c
src/w32common.h
src/w32proc.c